assignment(=) Interface

public interface assignment(=)

Defines deep-copy table assignment and shared view assignment.


Module Procedures

private subroutine dt_assign(lhs, rhs)

Deep-copies table contents while preserving state identity for attached views.

Arguments

Type IntentOptional Attributes Name
type(data_table), intent(inout) :: lhs

The table receiving the copied contents.

type(data_table), intent(in) :: rhs

The table whose contents are copied.

private subroutine dtv_assign(lhs, rhs)

Assigns a view by sharing its state and copying its positional bounds.

Arguments

Type IntentOptional Attributes Name
type(data_table_view), intent(inout) :: lhs

The view receiving the shared state and selector.

type(data_table_view), intent(in) :: rhs

The view whose state and selector are copied.